package com.fruit.mapper.pay;

import java.util.Map;

import com.fruit.pojo.goods.GoodsSpec;
import com.fruit.pojo.order.Order;
import com.fruit.pojo.order.OrderGoods;
import com.fruit.pojo.pay.BillDetail;
import com.fruit.pojo.pay.TransactionFlow;

public interface PayMapper {


	/**
	 * 查询商品规格信息
	 * @param params
	 * @return
	 * @author admin
	 * @version 2017
	 */
	GoodsSpec getGoodsSpecById(Map<String, Object> params);
	/**
	 * 保存账单信息
	 * @param bd
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveBillDetail(BillDetail bd);
	
	/**
	 * 保存交易信息
	 * @param tf
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveTransactionFlow(TransactionFlow tf);
	
	/**
	 * 修改交易流水单号
	 * @param tf
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateTransactionFlowCode(TransactionFlow tf);
	
	/**
	 * 修改交易流水状态
	 * @param tf
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateTransactionFlowState(TransactionFlow tf);
	
	/**
	 * 通过交易号获取交易流水
	 * @param transactionCode
	 * @return
	 * @author admin
	 * @version 2017
	 */
	TransactionFlow getTransactionFlow(String transactionCode);
	
	/**
	 * 保存订单信息
	 * @param o
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveOrder(Order o);
	
	/**
	 * 修改订单CODE
	 * @param o
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateOrderCode(Order o);
	
	/**
	 * 保存订单商品信息
	 * @param og
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int saveOrderGoods(OrderGoods og);
	
	/**
	 * 修改商品库存
	 * @param gs
	 * @return
	 * @author admin
	 * @version 2017
	 */
	int updateGoodsSpecStockNum(GoodsSpec gs);
}
